# 求三组连续自然数的和：求出1到10、20到30和35到45的三个和
def getSum(a,b):
    print(sum(range(a,b+1)))
    pass
getSum(1,10)
getSum(20,30)
getSum(35,45)
# 100个和尚吃100个馒头，大和尚一人吃3个馒头，小和尚三人吃1个馒头。请问大小和尚各多少人？
# 解题思路：大和尚为x，小和尚：100-x     3*x+（100-x）*(1/3)=100   求x
for item in range(0,101):
    if item*3+(100-item)/3==100:
        print("大和尚有{}人，小和尚有{}人".format(item,100-item))
        pass
    pass
# 指定一个列表，列表里含有唯一一个只出现过一次的数字。写程序找出这个“独一无二”的数字
list1=[1,2,3,4,5,6,5,4,3,2,1,3,2,1]
# 解题思路
# 第一种：可以使用列表常用方法解决该问题
for i in list1:
    if list1.count(i)==1:
        print("唯一出现一次的元素是：{}".format(i))
        pass
    pass
# 第二种：可以通过集合转换解决该问题
set1=set(list1)  #将列表转换为集合，将重复元素去除
print(set1)
# 遍历集合，将所有元素从列表中移出
# （通过此步骤，唯一只出现一次的元素，会被从原列表中移出，原列表中只剩下重复的元素）
for item in set1:
    list1.remove(item)
    pass
# 遍历集合，进行元素比对，集合中不在列表中的元素，则为只出现一次的元素
for item in set1:
    if item not in list1:
        print("唯一出现的元素是：{}".format(item))
        pass
    pass






